﻿//页面加载
$(document).ready(function () {
    g_IsOpenAjax = false; //不开启ajax 效果

    $("#btnSave").bind("click", btnSave_click);
    $("#btnCancel").bind("click", btnCancel_click);
    $("#Code").bind("input propertychange", IsExists);
    $("#Recharge").bind("input propertychange", AutoFillBalance);
    $("#Dic_CardType").bind("change", Dic_CardType_change);
    $("#chkEver").bind("click", chkEver_click);
    $("#btnSelect").bind("click", btnSelect_click);
    $("#selPtype").bind("change", selPtype_change);
    //设置默认选项卡事件
    //默认选项卡切换
    loadProducts();

})

function chkEver_click()
{
    if ($(this).prop("checked")) {
        $("#EndDate").val($(this).val());
    }
    else {
        $("#EndDate").val("");
    }

}

//加载产品数据
function loadProducts() {
    //加载产品类型
    $("#selPtype").html("");
    $.post("/Dictionary/GetItems", { parentKey: "100" }, function (result) {
        var v_lis = "<option selected='selected' value='0'>请选择</option>";
        $.each(result.data, function (i, item) {
            v_lis += "<option value='" + item.AID + "' >" + item.Dic_Value + "</option>";
        });
        $("#selPtype").html(v_lis);
    }, "json");
}

function selPtype_change() {
    BindDataList(false);
}

//显示所有产品
function BindDataList(first) {
    Pager.PageSize = 8; //设置分页显示8个产品
    var v_pType = 0;  //默认显示所有
    if (!first) {
        v_pType = $("#selPtype").val();
    }
  
    var parameters = MakeParameters("ProductController", "GetPageList", "", v_pType);
    var page = new Pagger(parameters, BindDataToTable);
    PageIndexChanging(0);

}

function BindDataToTable(result) {

    var iCount = 0;
    var $table = $("#plist");
    $table.html("");
    var v_lis = "";
    $.each(result, function (i, n) {
        iCount++;
        //数据项
        v_lis += "<li class='f_l m5'><label><img src='" + n.Image + "' title='" + n.Name + "' style='width:90px;height:90px' /><br /><input type='checkbox' name='chkItem' class='v_mid' value='" + n.AID + "' />" + n.Name + "</label></li>";

    });
    v_lis += "<li class='clear'></li>";
    $table.html(v_lis);
}

function btnSelect_click() {
    
    //加载所有产品类型及产品数据
    BindDataList(true);

    //弹出产品选择层
    $.layer({
        type: 1,
        title: '选择产品', //不显示默认标题栏
        shade: [0.5, '#000'], //显示遮罩
        border: [10, 0.3, '#000'],
        area: ['70%', '360px'],
        btns: 2,
        btn: ['确 定', '取 消'],
        page: { dom: '#dvProducts' },
        yes: function (index) {
            if (selectLimitProduct()) {
                layer.close(index);
            }
        },
        no: function (index) {

        }
    });
}

function selectLimitProduct() {
    var chkList = $("#plist").find("input:checkbox:checked");
    if (chkList.length > 1) {
        layer.msg("限制产品最多设置为1个！", 1, 3);
        return false;
    }
    var $ul = $("#couldBuyList").empty();
    var v_proItems = "";
    $.each(chkList, function (i, item) {
        if ($(item).prop("checked")) {
            v_proItems += $(item).val() + ",";
            //查找勾选的图片对象
            var $v_img = $(item).siblings("img").clone();
            var $v_li = $(document.createElement("li"));
            $v_li.attr("class", "f_l m5");
            $ul.append($v_li.append($v_img));
        }
    });
    if (v_proItems != "") {
        $("#Could_Buy").val(v_proItems);
        return true;
    }
    else {
        layer.msg("请勾选限制产品", 1, 3);
        return false;
    }

}


function AutoFillBalance() {
    //储值卡自动填充
    var v_selectItem = $("#Dic_CardType").val();
    if (v_selectItem == "108001") {

        $("#Balance").val($("#Recharge").val());
    }
}

function IsExists() {
    var v_code = $("#Code").val();
    if (v_code.length > 10) {
        $("#txtCodeMsg").html("卡号长度不能超过10位");
        $("#txtCodeMsg").css("color", "#f60");
        return;
    }
    if (v_code != "") {
        //异步提交表单,表单中input元素必须设置name 属性
        $.post("/VipCard/IsExists", { cardCode: v_code }, function (result) {
            if (result.data == "YES") {
                $("#txtCodeMsg").html(result.msg);
                $("#txtCodeMsg").css("color", "#f60");
            }
            else {
                $("#txtCodeMsg").html(result.msg);
                $("#txtCodeMsg").css("color", "#090");
            }
        }, "json");
    }
}

function Dic_CardType_change() {
    var v_selectItem = $("#Dic_CardType").val();
    if (v_selectItem == "108001") {
        //储值卡f
        $("#liCardLevel").attr("class", "f_l");
        $("#liEndDate").attr("class", "f_l dis_n"); //不显示有效期
        $("#Balance").attr("disabled", "disabled");  //余额框不可用
        $("#dvCount").attr("class", "dis_n");
    }
    else if (v_selectItem == "108002") {
        //计次卡
        $("#liEndDate").attr("class", "f_l"); //显示有效期
        $("#Balance").removeAttr("disabled");  //余额框可用
        $("#liCardLevel").attr("class", "f_l dis_n");
        $("#dvCount").attr("class", "dis_b");
    }
}

function btnSave_click() {

    var v_code = $("#Code").val();
    if (v_code == "") {
        alert("请输入卡号");
        return;
    }
    if (v_code.length < 3)
    {
        alert("卡号最低位数不能少于3位!");
        return;
    }
    var v_Dic_CardType = $("#Dic_CardType").val();
    if (v_Dic_CardType == "0") {
        alert("请选择卡类型");
        return;
    }
    var v_Recharge = $("#Recharge").val();
    if (v_Recharge == "") {
        alert("请输入开卡充值金额");
        return;
    }

    if (ValidStr.DigitInput(v_Recharge)) {
        alert("金额必须是数字");
        return;
    }

    var v_RealName = $("#RealName").val();
    if (v_RealName == "") {
        alert("请输入真实姓名");
        return;
    }
    var v_Phone = $("#Phone").val();
    if (v_Phone == "") {
        alert("请输联系电话");
        return;
    }
    if (!isMobile(v_Phone)) {
        alert("输入的不是一个有效电话号码");
        return;
    }

    var v_selectItem = $("#Dic_CardType").val();
    //区分储值卡和计次卡
    if (v_selectItem == "108001") {
        var v_Dic_CardLevel = $("#Dic_CardLevel").val();
        if (v_Dic_CardLevel == "0")
        {
            alert("储值卡必须选择会员等级");
            return;
        }
    }
    else if (v_selectItem == "108002") {
        //计次卡
       var v_endDate=  $("#EndDate").val(); //有效期
       if (v_endDate == "")
       {
           alert("请输入次卡截止有效日期");
           return;
       }
    }

    //异步提交表单,表单中input元素必须设置name 属性
    $.post("/VipCard/Save?action=Create", $("#fmSave").serialize(), function (result) {
        if (result.code == "OK") {
            if (!confirm("数据保存成功!继续添加选择 【确定】，返回列表选择 【取消】")) {
                window.location.href = "/VipCard/Index";
            }
        }
        else {
            alert(result.msg);
        }
    }, "json");
}

function btnCancel_click() {
    window.history.go(-1);
}

function isMobile(phoneNumber) {
    if (!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(phoneNumber))) {
        return false;  //非手机号码
    }
    else {
        return true;  //是手机号码
    }
}

//获取产品列表
function GetProducts_change() {
    var v_select = $(this).val();

    $.post("/Order/GetProductsByType", { selectTypeId: v_select }, function (result) {
        var ddlHtml = "<option value='0'>请选择</option>";
        $.each(result.data, function (i, item) {
            var item = "<option value='" + item.AID + "'>" + item.Name + "</option>";
            ddlHtml += item;
        })
        $("#Products").html(ddlHtml);
    }, "json");
}